package com.leyou.item.service;

import com.leyou.common.pojo.PageResult;
import com.leyou.item.pojo.Brand;
import com.leyou.item.pojo.Category;

import java.util.List;

public interface BrandService {

    /**
     * 商品品牌分页复杂查询
     * @param page 页码
     * @param rows 当前页码条数
     * @param sortBy 排序的字段
     * @param desc 是否排序
     * @param key 关键字搜索
     * @return PageResult<Brand>
     */
    PageResult<Brand> queryBrandsByPage(Integer page, Integer rows, String sortBy, Boolean desc, String key);

    /**
     * 新增商品信息
     * @param brand 商品信息
     * @param ids 商品与分类关联的ids
     */
    void saveBrand(Brand brand, List<Long> ids);

    /**
     * 根据品牌id删除相关信息
     * @param bid 品牌id
     */
    void deleteBrand(Long bid);

    /**
     * 根据商品分类id查询商品品牌信息
     * @param cid 商品分类id
     * @return
     */
    List<Brand> queryBrandByCid(Long cid);

    /**
     * 根据商品品牌id，查询商品的品牌
     * @param id
     * @return
     */
    Brand queryBrandById(Long id);
}
